package com.huluobo.a2109amvvmdemo.viewmodel;

import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel;

/**
 * Created by LC on 2023/11/28.
 * ViewModel总结:
 * 1.实现数据共享,可以看成是一个静态类,其中的数据可以随时更新
 * 2.保持数据的同步性,在同一个activity中的fragment之间,可以实现数据的同步
 * 3.注意要实现Fragment之间的数据共享时,需要使用同一个ViewModel,在实例化ViewModel的时候需要填入requireActivity
 * 4.使用时,不要new这个ViewModel,需要通过new ViewModelProvider(this).get(xxx.class)这种形式去拿到一个ViewModel
 */
public class ADViewModel extends ViewModel {
    public long millisInFuture = 10000L;

    private MutableLiveData<Long> timingResult = new MutableLiveData<>();

    public MutableLiveData<Long> getTimingResult() {
        return timingResult;
    }

    public void setTimingResult(Long millisInFuture) {
        timingResult.setValue(millisInFuture);//相当于在UI线程中进行赋值
//        timingResult.postValue(millisInFuture);//相当于在子线程中进行赋值
    }
}
